home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / jwpsrc.zip / MAKEINI.C < prev    next >
C/C++ Source or Header  |  1993-03-30  |  6KB  |  171 lines

  1. #include <stdio.h>
  2. #include <dir.h>
  3. #include <time.h>
  4. #include <sys/stat.h>
  5.  
  6. #define JWPINI      "JWP.INI"
  7.  
  8. main()
  9. {
  10.     int i;
  11.     char directory[1024];
  12.     char line[1024];
  13.     char windir[1024];
  14.     char buffer[1024];
  15.     time_t t;
  16.     FILE *fp;
  17.     struct stat sb;
  18.  
  19.  
  20.     getcwd(directory, 1024);
  21.  
  22.     fprintf(stderr, "JWP directory = %s\n", directory);
  23.  
  24.     i = strlen(directory);
  25.     if (directory[i-1] == '\\') directory[i-1] = '\0';
  26.  
  27.     /* Get Windows directory */
  28.  
  29.     fprintf(stderr, "\nWhat is the Windows directory? ");
  30.     fgets(line, 1024, stdin);
  31.     line[strlen(line) - 1] = '\0';
  32.  
  33.     windir[0] = '\0';
  34.     sscanf(line, "%s", windir);
  35.     i = strlen(windir);
  36.     if (windir[i-1] == '\\') windir[i-1] = '\0';
  37.  
  38.     sprintf(buffer, "%s\\WIN.COM", windir);
  39.  
  40.     if (stat(buffer, &sb) != 0) {
  41.         fprintf(stderr, "ERROR: %s is NOT the Windows directory!\n", line);
  42.         fprintf(stderr, "       Please check carefully and run this program again.\n");
  43.         exit(1);
  44.     }
  45.  
  46.  
  47.     /* Create the file */
  48.  
  49.     sprintf(buffer, "%s\\" JWPINI, windir);
  50.  
  51.     fp = fopen(buffer, "wt");
  52.     if (fp == NULL) {
  53.         fprintf(stderr, "ERROR: Cannot create initialization file %s!\n", buffer);
  54.         exit(1);
  55.     }
  56.  
  57.     fprintf(fp, "; JWP.INI - Initialization file for JWP\n");
  58.     fprintf(fp, "; Version 1.1\n");
  59.     time(&t);
  60.     fprintf(fp, "; Last Modified %s", ctime(&t));
  61.  
  62.     fprintf(fp, "\n[File Names]\n");
  63.     fprintf(fp, "JWP Directory=%s\\\n", directory);
  64.     fprintf(fp, "Help File=%s\\JWP.HLP\n", directory);
  65.     fprintf(fp, "Conversion Dictionary=%s\\WNN.DCT\n", directory);
  66.     fprintf(fp, "Conversion Dictionary Index=%s\\WNN.IDX\n", directory);
  67.     fprintf(fp, "User Conversion Dictionary=%s\\USERDICT.DCT\n", directory);
  68.     fprintf(fp, "Conversion Cache=%s\\CNVCACHE.SAV\n", directory);
  69.     fprintf(fp, "Japanese Dictionary=%s\\EDICT\n", directory);
  70.     fprintf(fp, "Japanese Dictionary Index=%s\\EDICT.JDX\n", directory);
  71.     fprintf(fp, "Kanji Info=%s\\KINFO.DAT\n", directory);
  72.     fprintf(fp, "Kanji Info Index=%s\\KINFO.IDX\n", directory);
  73.     fprintf(fp, "Global Glossary=%s\\GLOSSARY.DAT\n", directory);
  74.  
  75.     fprintf(fp, "\n[Page Setup]\n");
  76.     fprintf(fp, "Measurement Unit=inches\n");
  77.     fprintf(fp, "Margins=1.00 1.00 1.00 1.00\n");
  78.     fprintf(fp, "Orientation=Landscape\n");
  79.     fprintf(fp, "Long Text Justification=Justify\n");
  80.     fprintf(fp, "Short Text Justification=Justify\n");
  81.  
  82.     fprintf(fp, "\n[Base ASCII Font]\n");
  83.     fprintf(fp, "Face Name=Times New Roman\n");
  84.     fprintf(fp, "Size=12.0\n");
  85.  
  86.     fprintf(fp, "\n[Kanji Fonts]\n");
  87.     fprintf(fp, "Number of Kanji Fonts=3\n");
  88.     fprintf(fp, "System Font=1\n");
  89.     fprintf(fp, "Default Base Font=1\n");
  90.     fprintf(fp, "Default Print Font=3\n");
  91.     fprintf(fp, "Default Print Scale=1.000\n");
  92.     fprintf(fp, "Font #1=%s\\K16X16.F00\n", directory);
  93.     fprintf(fp, "Font #2=%s\\K24X24.F00\n", directory);
  94.     fprintf(fp, "Font #3=%s\\K48X48.F00\n", directory);
  95.  
  96.     fprintf(fp, "\n[Glossary]\n");
  97.     fprintf(fp, "Dynamic Glossary=Yes\n");
  98.     fprintf(fp, "Glossary List Disappears=No\n");
  99.     fprintf(fp, "Glossary List Visible=No\n");
  100.     fprintf(fp, "Glossary List Position=490 80\n");
  101.     fprintf(fp, "Glossary List Size=120 130\n");
  102.  
  103.     fprintf(fp, "\n[Undo]\n");
  104.     fprintf(fp, "Number of Undo Levels=50\n");
  105.     fprintf(fp, "Undo Levels Saved=All\n");
  106.  
  107.     fprintf(fp, "\n[Others]\n");
  108.     fprintf(fp, "Program Position=Maximized\n");
  109.     fprintf(fp, "Relax Margin for Punctuation=Yes\n");
  110.     fprintf(fp, "Dynamic Conversion=No\n");
  111.     fprintf(fp, "Conversion Bar Position=Bottom\n");
  112.     fprintf(fp, "Conversion Bar Size=300 69\n");
  113.     fprintf(fp, "Clipboard Format=EUC\n");
  114.     fprintf(fp, "Draft View=No\n");
  115.     fprintf(fp, "Show Special Symbols=No\n");
  116.     fprintf(fp, "Show Iconbar=Yes\n");
  117.     fprintf(fp, "Show Status Bar=Yes\n");
  118.     fprintf(fp, "Show File Ruler=Yes\n");
  119.     fprintf(fp, "3D Dialog Boxes=Yes\n");
  120.     fprintf(fp, "NN Conversion=Yes\n");
  121.  
  122.     fprintf(fp, "\n[Quick Files]\n");
  123.     fprintf(fp, "Number of Quick Files=0\n");
  124.  
  125.     fprintf(fp, "\n[Hot Keys]\n");
  126.     fprintf(fp, "Create New File=^N\n");
  127.     fprintf(fp, "Open File=^O\n");
  128.     fprintf(fp, "Close File=^X\n");
  129.     fprintf(fp, "Save File=F11\n");
  130.     fprintf(fp, "Save as Something Else=F12\n");
  131.     fprintf(fp, "Find File=^F\n");
  132.     fprintf(fp, "Print File=+^F12\n");
  133.     fprintf(fp, "Page Setup=None\n");
  134.     fprintf(fp, "Printer Setup=None\n");
  135.     fprintf(fp, "Edit File Summary=None\n");
  136.     fprintf(fp, "Edit Header/Footer=None\n");
  137.     fprintf(fp, "Toggle Kana/Text mode=F4\n");
  138.     fprintf(fp, "Toggle Glossary List=^G\n");
  139.     fprintf(fp, "Toggle Draft View=^F2\n");
  140.     fprintf(fp, "Toggle Iconbar=None\n");
  141.     fprintf(fp, "Toggle Status Bar=None\n");
  142.     fprintf(fp, "Toggle File Ruler=None\n");
  143.     fprintf(fp, "Toggle Special Symbols=None\n");
  144.     fprintf(fp, "Toggle Dynamic Glossary=None\n");
  145.     fprintf(fp, "Search for Text=^S\n");
  146.     fprintf(fp, "Continue Search/Replace=F7\n");
  147.     fprintf(fp, "Replace Text=^R\n");
  148.     fprintf(fp, "Convert Kana to Kanji (L->R)=F2\n");
  149.     fprintf(fp, "Convert Kana to Kanji (R->L)=+F2\n");
  150.     fprintf(fp, "Kanji Lookup=^L\n");
  151.     fprintf(fp, "Kanji Info=^K\n");
  152.     fprintf(fp, "JIS Input=^J\n");
  153.     fprintf(fp, "JIS Table=^T\n");
  154.     fprintf(fp, "Set Options=None\n");
  155.     fprintf(fp, "Change Hot Keys=None\n");
  156.     fprintf(fp, "Maintain Kanji Fonts=None\n");
  157.     fprintf(fp, "Show Statistics=None\n");
  158.     fprintf(fp, "Dictionary=F6\n");
  159.     fprintf(fp, "Edit Glossary=None\n");
  160.     fprintf(fp, "Edit User Conversions=None\n");
  161.     fprintf(fp, "Cascade File Windows=+F4\n");
  162.     fprintf(fp, "Tile File Windows=+F5\n");
  163.     fprintf(fp, "Close all File Windows=None\n");
  164.     fprintf(fp, "Help=F1\n");
  165.  
  166.     fclose(fp);
  167.  
  168.     fprintf(stderr, "Initialization file created successfully.\n");
  169.     return (0);
  170. }
  171.